<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        
        <script type="text/javascript">
           /* 
           1.传入的实参可以和形参个数不一致
           2.如果函数种有返回值，直接用return关键字返回即可
           */
         
           function fun1(a,b,c){
            alert("a=" + a);
            alert("b=" + b);
            alert("c=" + c);
           }
           fun1(1,2,3);
           //少传参数
           fun1(1,2);
           //多传参数
           fun1(4,5,6,new Date());


           function fun2(a,b){
            return a*b;
           }
           var x = fun2(2,10);
           alert("x=" + x);

           //方法本身作为参数
           function funa(a,b){
            return a*b;
           }
           function funb(a){
            return a(2,10)
           }
           var sum = funb(funa);
           alert("sum="+ sum)

           //函数的属性:arguments.lenth参数的个数，调用方式传入的参数个数
           function fund(a,b,c){
                console.log("函数的参数个数" + arguments.length);
           }
           fund(1,2,3);
           function fune(a,b,c){
                console.log("函数的参数个数" + arguments.length);
           }
           fune(1,2,3,7);
           function funf(a,b,c){
                console.log("函数的参数个数" + arguments.length);
           }
           funf(1,2);

        </script>
    </head>
    <body>

    </body>
</html>